home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
data
/
dora102f
/
dorauset.plp
< prev
next >
Wrap
Text File
|
1993-07-08
|
22KB
|
567 lines
/* オートアップロード制御ファイル作成処理 */
%SETUP1 {loop ({footnote({アップロード先は?});SNDMSG({erande_f.snd});
select ({アップロード先は?},
Wtime4,{im({No})},
{ テキストメール },{AUTOmail;im({Yes})},
{ ボード },{AUTOforum;im({Yes})},
{データライブラリ},{AUTOdlib;im({Yes})},
{シスオペ宛メール},{AUTOsmail;im({Yes})},
{ プロフィール },{AUTOprof;im({Yes})},
{ メモの書き込み },{AUTOwho;im({Yes})},
{ 終 了 },{im({No})}
)});
CloseAllMemo;mclear(memono);
case (@filechk(TEMP2|{_mopres.ctl}),
{Yes},{mread(TEMP2|{_mopres.ctl},memono)});
};
/* テキストメールアップ制御文作成 */
%AUTOmail{footnote({テキストメール送信制御文作成});
var mail[10];var title[40];var file[64];var ok[2];
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cテキストメール送信\n}|
{t 送信先ID /xxxxxxxxx\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 送信ファイル /\n}|
{s / ファイル一覧/ 新規作成 \n}|
{s / 登録 / 取消 \n},
mail,title,file);
mail:= @head(@getline(a,1,1),{\n}); title:= @head(@getline(a,2,1),{\n});
file:= @head(@getline(a,3,1),{\n}); %sel @head(@getline(a,4,1),{\n});
ok:= @head(@getline(a,5,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{SHINKI;im({Yes})});
case (ok,{ 1},
{case (@getchar(file,2,2)={:\},
{No},{footnote({ファイル名はドライブからの}|
{フルパスで指定してください});
im({Yes})},
{Yes},{%cntl {mail=}|mail|{;}|
{file=}|file|{;}|{title=}|title;
write(TEMP2|{_mopres.ctl},cntl|{\n});
im({No});
})},
{ 2},{im({No})}
)})};
/* アップ用文書を清書する */
%rewrite{footnote({編集中のメモ内容を清書しています});
CloseAllMemo;dispoff({Yes}); %cdir @getcdir;setcdir(CDIR);
delfile(TEMP2|{_moptext.tmp}); delfile(TEMP2|{_moptext.new});
mwrite(TEMP2|{_moptext.tmp},memono);
command({txf -f -i }|TEMP2|{_moptext.tmp -o }|TEMP2|{_moptext.new});
dispoff({No});
case (@filechk(TEMP2|{_moptext.new}),
{Yes},{mclear(memono);mread(TEMP2|{_moptext.new},memono);
mopen(memono,0,21,639,459,{w})},
{No},{display({清書機能には TXF.EXE がパスの通った}|
{ディレクトリに必要です\n});
wait(2);mopen(memono,0,21,639,459,{w})}
);
setcdir(cdir);im({Yes})};
/* アップ文書作成をキャンセルする */
%cancel{SNDMSG({kaknin_f.snd});footnote({作成中の文書を取消しますか?});
select({作成中の文書を取消しますか?},
Wtime4,{footnote({});im({Yes})},
{ は い },{
CloseAllMemo;dispoff({Yes});delfile(TEMP2|{_mopmemo.bak});
mwrite(TEMP2|{_mopmemo.bak},memono);
dispoff({No});mopen(memono);mclose(3);footnote({});im({No})},
{ いいえ },{footnote({});im({Yes})})};
/* テキストファイル作成処理 */
%SHINKI{%savememo{
footnote({送信用テキストファイルを新規作成します});
mkdir2(TEMP);%file1 @crefile(UP,{res});
CloseAllMemo;mwrite(UP2|file1,memono);file:=UP2|file1;
mopen(memono);mclose(3);im({No})};
%memono @case (@mlast==9,{Yes},{im({9})},{No},{im(@mlast+1)});
footnote({送信用テキストファイルを新規作成します});
CloseAllMemo;
madd(memono,{\n});mclear(memono);mopen(memono,0,21,639,459,{w});
loop ({footnote({終了取消清書},{b});waitx();
case (@xtype,
101,{savememo}, 201,{savememo},
102,{cancel}, 202,{cancel},
103,{rewrite}, 203,{rewrite},
,{im({Yes})});
})};
/* アップロードファイル更新処理 */
%KOUSHIN{ [file,memono]
%savememo{footnote({送信用テキストファイルを更新します});
CloseAllMemo;mwrite(file,memono);im({No});
};
footnote({送信用テキストファイルを更新します});
CloseAllMemo;madd(memono,{\n});mclear(memono);mread(file,memono);
mopen(memono,0,21,639,459,{w});
loop ({footnote({終了取消清書},{b});waitx();
case (@xtype,
101,{savememo}, 201,{savememo},
102,{cancel},202,{cancel},
103,{rewrite}, 203,{rewrite},
,{im({Yes})});
})};
/* 書き込みメモファイル作成処理 */
%MEMOset{%a @plane({c「Wコマンドで表示される」メモ内容を登録する\n}|
{tメモ内容/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n},);
memoK:= @head(@getline(a,1,1),{\n});
mkdir2(TEMP);%file1 @crefile(UP,{res});
write(UP2|file1,memoK);file:=UP2|file1};
/* 書き込みメモアップロードファイル更新処理 */
%MEMOrset{ [text]
memoK:=@read(text);
%a @plane({c「Wコマンドで表示される」メモ内容を登録する\n}|
{tメモ内容/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n},memoK);
memoK:= @head(@getline(a,1,1),{\n});
mkdir2(TEMP);%file1 @crefile(UP,{res});
write(UP2|file1,memoK);file:=UP2|file1};
/* ボードへの書き込み制御文作成 */
%AUTOforum{footnote({ボードへの発言制御文作成});
var forum[8];var mes[3];var reply[4];var title[40];var file[64];var ok[2];
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cボードへの新規発言\n}|
{t ネット名 /xxx\n}|
{t ボード番号 /xxx\n}|
{tコメント元番号/xxx\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 発言ファイル /\n}|
{s / ファイル一覧 / 新規作成 \n}|
{s / 登録 / 取消 \n},
NET,mes,reply,title,file);
forum:= @head(@getline(a,1,1),{\n}); mes:= @head(@getline(a,2,1),{\n});
reply:= @head(@getline(a,3,1),{\n}); title:= @head(@getline(a,4,1),{\n});
file:= @head(@getline(a,5,1),{\n}); %sel @head(@getline(a,6,1),{\n});
ok:= @head(@getline(a,7,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{SHINKI;im({Yes})});
case (ok,{ 1},
{case (@getchar(file,2,2)={:\},
{No},{footnote({ファイル名はドライブからの}|
{フルパスで指定してください});
im({Yes})},
{Yes},{%cntl{forum=}|forum|{;}|{mes=}|mes|{;}|
{reply=}|reply|{;}|{file=}|file|{;}|
{title=}|title;
write(TEMP2|{_mopres.ctl},cntl|{\n});
im({No})})},
{ 2},{im({No})}
)})};
/* データライブラリ書き込み制御文作成 */
%AUTOdlib{footnote({データライブラリへの登録制御文作成});
var forum[8];var libno[3];var dataname[12];var keyword[80];
var datafile[64];var docfile[64];var ok[2];
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cデータライブラリへの登録\n}|
{t ネット名 /xxx\n}|
{tライブラリ番号/xxx\n}|
{t データ名 /xxxxxxxxxxxx\n}|
{t コメント /\n}|
{tデータファイル/\n}|
{s ファイル一覧/ 選択 \n}|
{t 概要ファイル /\n}|
{s ファイル一覧/ 選択 \n}|
{s / 登録 / 取消 \n},
NET,libno,dataname,keyword,datafile,docfile);
forum:= @head(@getline(a,1,1),{\n}); libno:=@head(@getline(a,2,1),{\n});
dataname:=@head(@getline(a,3,1),{\n}); keyword:=@head(@getline(a,4,1),{\n});
datafile:=@head(@getline(a,5,1),{\n}); %sel1 @head(@getline(a,6,1),{\n});
docfile:=@head(@getline(a,7,1),{\n}); %sel2 @head(@getline(a,8,1),{\n});
ok:=@head(@getline(a,9,1),{\n});
case (sel1,{ 1},{datafile:=@FILEsel1;im({Yes})});
case (sel2,{ 1},{docfile:=@FILEsel1;im({Yes})});
case (ok,{ 1},{case(@getchar(datafile,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},{%cntl{forumlib=}|forum|{;}|{libno=}|libno|{;}|
{dataname=}|dataname|{;}|{keyword=}|keyword|{;}|
{datafile=}|datafile|{;}|{docfile=}|docfile|{;};
write(TEMP2|{_mopres.ctl},cntl|{\n});
im({No})})},
{ 2},{im({No})}
)})};
/* シスオペ宛メールアップ制御文作成 */
%AUTOsmail{footnote({シスオペ宛メール送信制御文作成});
var forum[8];var title[40];var file[64];var ok[2];
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cシスオペ宛メール送信\n}|
{t ネット名 /xxx\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 送信ファイル /\n}|
{s / ファイル一覧 / 新規作成 \n}|
{s / 登録 / 取消 \n},
NET,title,file);
forum:= @head(@getline(a,1,1),{\n}); title:= @head(@getline(a,2,1),{\n});
file:= @head(@getline(a,3,1),{\n}); %sel @head(@getline(a,4,1),{\n});
ok:= @head(@getline(a,5,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{SHINKI;im({Yes})});
case (ok,{ 1},{case (@getchar(file,2,2)={:\},
{No},{footnote({ファイル名はドライブからの}|
{フルパスで指定してください});
im({Yes})},
{Yes},{%cntl{sysmail=}|forum|{;}|{file=}|
file|{;}|{title=}|title;
write(TEMP2|{_mopres.ctl},cntl|{\n});
im({No})})},
{ 2},{im({No})}
)})};
/* プロフィール情報書き込み制御文作成 */
%AUTOprof{footnote({プロフィール情報登録制御文作成});
var file[64];var ok[2];
loop ({%a @plane( {cプロフィール情報登録\n}|
{t 登録ファイル /\n}|
{s / ファイル一覧/ 新規作成 \n}|
{s / 登録 / 取消 \n},
file);
file:= @head(@getline(a,1,1),{\n}); %sel @head(@getline(a,2,1),{\n});
ok:= @head(@getline(a,3,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{SHINKI;im({Yes})});
case (ok,{ 1},{case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},{%cntl{profile=}|{;}|{file=}|file|{;};
write(TEMP2|{_mopres.ctl},cntl|{\n});
im({No})})},
{ 2},{im({No})}
)})};
/* メモ書き込み制御文作成 */
%AUTOwho{footnote({メモ書き込み制御文作成;「WHOコマンドで出てくるメモです」});
var file[40];var memoK[32];var ok[2];
loop ({%a @plane( {cメモ書き込み情報登録\n}|
{t 登録ファイル /\n}|
{s / ファイル一覧/ 新規作成 \n}|
{s / 登録 / 取消 \n},
file );
file:= @head(@getline(a,1,1),{\n}); %sel @head(@getline(a,2,1),{\n});
ok:= @head(@getline(a,3,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{MEMOset;im({Yes})});
case (ok,{ 1},{case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},{%cntl{whomemo=}|{;}|{file=}|file|{;};
write(TEMP2|{_mopres.ctl},cntl|{\n});
im({No})})},
{ 2},{im({No})}
)})};
/* アップロードファイル指定処理 */
%FILEsel1{var upfile [64];
SNDMSG({erande_f.snd});upfile:=@filesel;
case (upfile,
{},{im({})},
,{case (@nochar(@getcdir)=3,
{Yes}, {upfile:=@getcdir|upfile},
{No}, {upfile:=@getcdir|{\}|upfile})}
);
im(upfile);
};
/* アップロード制御ファイル更新 */
%UPDATE1{case (@filechk(TEMP2|{_mopres.ctl}),
{Yes},{%LineNo @xlinenum;
%MaxLine@nolmemo(memono);
%upld @case(LineNo>MaxLine,{Yes},{im(@memo(memono,MaxLine,1))},
{No},{case(LineNo<1,{Yes},{im(@memo(memono,1,1))},
{No},{im(@memo(memono,LineNo,1))})});
case (@head(upld,{=}),
{sysmail}, {UPDATE(@UPDsmail(upld))},
{mail}, {UPDATE(@UPDmail(upld))},
{forum}, {UPDATE(@UPDforum(upld))},
{forumlib}, {UPDATE(@UPDdlib(upld))},
{profile}, {UPDATE(@UPDprof(upld))},
{whomemo}, {UPDATE(@UPDmemo(upld))}
);
},
{No},{footnote({変更対象のアップロード制御ファイルが存在しません});
wait({3})});
CloseAllMemo};
%UPDATE {[new]
case (new,
upld,{CloseAllMemo}, /* 変更無し */
{}, /* 削除 */
{CloseAllMemo;mclear(memono);
case(LineNo>1,{Yes},
{madd(memono,@read(TEMP2|{_mopres.ctl},1,LineNo-1))});
case(LineNo<MaxLine,{Yes},
{madd(memono,@read(TEMP2|{_mopres.ctl},LineNo+1))});
mwrite(TEMP2|{_mopres.ctl},memono);
},
, /* 変更あり */
{CloseAllMemo;mclear(memono);
case(LineNo>1,{Yes},
{madd(memono,@read(TEMP2|{_mopres.ctl},1,LineNo-1))});
madd(memono,new);
case(LineNo<MaxLine,{Yes},
{madd(memono,@read(TEMP2|{_mopres.ctl},LineNo+1))});
mwrite(TEMP2|{_mopres.ctl},memono);
})};
/* テキストメールアップ制御文更新 */
%UPDmail{[upld]
footnote({テキストメール送信制御文更新});
var mail[127];var title[50];var file[64];var ok[2];
mail:= @head(@body(upld,{mail=},{;}),{;});
title:= @body(upld,{title=},{\n});
file:= @head(@body(upld,{file=},{;}),{;});
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cテキストメール送信\n}|
{t 送信先ID /\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 送信ファイル /\n}|
{s / ファイル一覧 }|
{/ 新規作成 / 内容更新 \n}|
{s / 登録 / 削除 / 取消 \n},
mail,title,file);
mail:= @head(@getline(a,1,1),{\n}); title:= @head(@getline(a,2,1),{\n});
file:= @head(@getline(a,3,1),{\n}); %sel @head(@getline(a,4,1),{\n});
ok:= @head(@getline(a,5,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{SHINKI;im({Yes})},
{ 3},{KOUSHIN(file,memono+1);im({Yes})});
case (ok,{ 1},{
case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},{im({mail=}|mail|{;}|{date=}|
{file=}|file|{;}|{title=}|title|{\n})}
);
},
{ 2},{im({})},{ 3},{im(upld)},
,{case(sel={ 0},{Yes},{im(upld)})}
)})};
/* ボードへの書き込み制御文更新 */
%UPDforum{[upld]
footnote({ボードへの発言制御文更新});
var forum[8];var mes[3];var reply[4];var title[44];var file[64];var ok[2];
forum:= @head(@body(upld,{forum=},{;}),{;});
mes:= @head(@body(upld,{mes=},{;}),{;});
reply:= @head(@body(upld,{reply=},{;}),{;});
title:= @body(upld,{title=},{\n});
file:= @head(@body(upld,{file=},{;}),{;});
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cボードへの発言\n}|
{t ネット名 /xxxxxx\n}|
{t ボード番号 /xxx\n}|
{tコメント元番号/xxxx\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 発言ファイル /\n}|
{s / ファイル一覧 /}|
{ 新規作成 / 内容更新 \n}|
{s / 登録 / 削除 / 取消 \n},
forum,mes,reply,title,file);
forum:= @head(@getline(a,1,1),{\n}); mes:= @head(@getline(a,2,1),{\n});
reply:= @head(@getline(a,3,1),{\n}); title:= @head(@getline(a,4,1),{\n});
file:= @head(@getline(a,5,1),{\n}); %sel @head(@getline(a,6,1),{\n});
ok:= @head(@getline(a,7,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{SHINKI;im({Yes})},
{ 3},{KOUSHIN(file,memono+1);im({Yes})});
case (ok,{ 1},{
case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{im({forum=}|forum|{;}|{mes=}|mes|{;}|
{reply=}|reply|{;}|{file=}|file|{;}|
{title=}|title|{\n})}
)},
{ 2},{im({})},{ 3},{im(upld)},
,{case(sel={ 0},{Yes},{im(upld)})}
)})};
/* データライブラリ書き込み制御文更新 */
%UPDdlib{[upld]
footnote({データライブラリへの登録制御文更新});
var forum[12];var libno[3];var dataname[40];var keyword[80];
var datafile[64];var docfile[64];var ok[2];
forum:= @tail(upld,{forum=},{;});
libno:= @tail(upld,{libno=},{;});
dataname:= @tail(upld,{dataname=},{;});
keyword:= @tail(upld,{keyword=},{;});
datafile:= @tail(upld,{datafile=},{;});
docfile:= @tail(upld,{docfile=},{;});
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cデータライブラリへの登録\n}|
{t ネット名 /xxxxxxxx\n}|
{tライブラリ番号/xxx\n}|
{t データ名 /xxxxxxxxxxxx\n}|
{t キーワード /\n}|
{tデータファイル/\n}|
{s ファイル一覧/ 選択 \n}|
{t 概要ファイル /\n}|
{s ファイル一覧/ 選択 \n}|
{s / 登録 / 削除 / 取消 \n},
NET,libno,dataname,keyword,datafile,docfile);
forum:=@head(@getline(a,1,1),{\n}); libno:=@head(@getline(a,2,1),{\n});
dataname:=@head(@getline(a,3,1),{\n}); keyword:=@head(@getline(a,4,1),{\n});
datafile:=@head(@getline(a,5,1),{\n}); %sel1 @head(@getline(a,6,1),{\n});
docfile:=@head(@getline(a,7,1),{\n}); %sel2 @head(@getline(a,8,1),{\n});
ok:=@head(@getline(a,9,1),{\n});
case (sel1,{ 1},{datafile:=@FILEsel1;im({Yes})});
case (sel2,{ 1},{docfile:=@FILEsel1;im({Yes})});
case (ok,{ 1},{
case(@getchar(datafile,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},{im({forumlib=}|forum|{;}|{libno=}|libno|{;}|
{dataname=}|dataname|{;}|{keyword=}|keyword|{;}|
{datafile=}|datafile|{;}|{docfile=}|docfile|{;\n})}
)},
{ 2},{im({})},{ 3},{im(upld)},
,{case(sel1={ 0}&&sel2={ 0},{Yes},{im(upld)})}
)})};
/* シスオペ宛メールアップ制御文更新 */
%UPDsmail{[upld]
footnote({シスオペ宛メール送信制御文更新});
var forum[8];var title[40];var file[64];var ok[2];
forum:= @head(@body(upld,{sysmail=},{;}),{;});
title:= @body(upld,{title=},{\n});
file:= @head(@body(upld,{file=},{;}),{;});
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cシスオペ宛メール送信\n}|
{t ネット名 /xxx\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 送信ファイル /\n}|
{s / ファイル一覧 /}|
{ 新規作成 / 内容更新 \n}|
{s / 登録 / 削除 / 取消 \n},
NET,title,file);
forum:= @head(@getline(a,1,1),{\n}); title:= @head(@getline(a,2,1),{\n});
file:= @head(@getline(a,3,1),{\n}); %sel @head(@getline(a,4,1),{\n});
ok:= @head(@getline(a,5,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{SHINKI;im({Yes})},
{ 3},{KOUSHIN(file,memono+1);im({Yes})});
case (ok,{ 1},{
case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{im({sysmail=}|forum|{;}|{file=}|file|{;}|
{title=}|title|{\n})}
)},
{ 2},{im({})},{ 3},{im(upld)},
,{case(sel={ 0},{Yes},{im(upld)})}
)})};
/* プロフィール情報書き込み制御文更新 */
%UPDprof{[upld]
footnote({プロフィール情報登録制御文更新});
var file [64]; var ok [2];
file:= @tail(upld,{file=},{;});
loop ({SNDMSG({nyuryo_f.snd});
%a @plane( {cプロフィール情報登録\n}|
{t 登録ファイル /\n}|
{s / ファイル一覧 /}|
{ 新規作成 / 内容更新 \n}|
{s / 登録 / 削除 / 取消 \n},
file);
file:= @head(@getline(a,1,1),{\n}); %sel @head(@getline(a,2,1),{\n});
ok:= @head(@getline(a,3,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{SHINKI;im({Yes})},
{ 3},{KOUSHIN(file,memono+1);im({Yes})});
case (ok,{ 1},{case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{im({profile=}|{;}|{file=}|file|{;\n})}
)},
{ 2},{im({})},{ 3},{im(upld)},
,{case(sel={ 0},{Yes},{im(upld)})}
)})};
/* メモ書き込み制御文更新 */
%UPDmemo{[upld]
footnote({メモ書き込み情報登録制御文更新});
var file[40];var memoK[32];var ok[2];
file:= @tail(upld,{file=},{;});
loop ({%a @plane( {cメモ書き込み情報登録\n}|
{t 登録ファイル /\n}|
{s / ファイル一覧/}|
{ 新規作成/ 内容更新 \n}|
{s / 登録 / 削除/ 取消 \n},
file );
file:= @head(@getline(a,1,1),{\n}); %sel @head(@getline(a,2,1),{\n});
ok:= @head(@getline(a,3,1),{\n});
case (sel,{ 1},{file:=@FILEsel1;im({Yes})},
{ 2},{MEMOset;im({Yes})},
{ 3},{MEMOrset(file);im({Yes})});
case (ok,{ 1},{case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{im({whomemo=}|{;}|{file=}|file|{;\n})}
)},
{ 2},{im({})},{ 3},{im(upld)},
,{case(sel={ 0},{Yes},{im(upld)})}
)})};
/* ファイルコピー */
%FILECOPY{footnote({読み込むファイルを選択してください});
setcdir(UP); %file @filesel;
case (file={},
{Yes},{CloseAllMemo},
{No},{CloseAllMemo;madd(memono+1,{\n});mclear(memono+1);
case(@filechk(file),{Yes},{mread(file,memono+1)});
mopen(memono,0,21,639,240,{r});mclose(1);
mopen(memono+1,0,241,639,459,{r} );
select({このファイル内容を追加してもいいですか?},
Wtime4,{CloseAllMemo},
{ O K },
{CloseAllMemo;dispoff({Yes});
command({copy }|TEMP2|{_mopres.ctl + }|file|
{ }|TEMP2|{_mopres.ctl});
mclear(memono);mclear(memono);
mread(TEMP2|{_mopres.ctl},memono)},
{ N G },{CloseAllMemo}
)})};
/* 手動編集 */
%HANDEDIT{CloseAllMemo;mopen(memono,0,21,639,459,{w});
loop ({footnote({終了 取消},{b});waitx();
case (@xtype,
101,{CloseAllMemo;
mwrite(TEMP2|{_mopres.ctl},memono);im({No})},
201,{CloseAllMemo;
mwrite(TEMP2|{_mopres.ctl},memono);im({No})},
105,{ CloseAllMemo;mclear(memono);
case(@filechk(TEMP2|{_mopres.ctl}),{Yes},
{mread(TEMP2|{_mopres.ctl},memono)});
im({No})},
205,{ CloseAllMemo;mclear(memono);
case(@filechk(TEMP2|{_mopres.ctl}),{Yes},
{mread(TEMP2|{_mopres.ctl},memono)});
im({No})},
,{im({Yes})});
})};
/* オートアップロード制御ファイル作成メインループ */
%SETUP {[memono]
CloseAllMemo;delfile(TEMP2|{_mopres.ctl});
copyfile(UP2|{_mopres.ctl},TEMP2|{_mopres.ctl});
madd(memono,{\n});mclear(memono);
case (@filechk(TEMP2|{_mopres.ctl}),
{Yes},{mread(TEMP2|{_mopres.ctl},memono)});
loop ({mopen(memono,0,21,639,459,{r});
footnote({終了 取消変更追加読込 編集},{b});
waitx();
case (@xtype,
101,{ delfile(UP2|{_mopres.ctl});
copyfile(TEMP2|{_mopres.ctl},
UP2|{_mopres.ctl});
im({No})},
201,{ delfile(UP2|{_mopres.ctl});
copyfile(TEMP2|{_mopres.ctl},
UP2|{_mopres.ctl});
im({No})},
105,{im({No})},205,{im({No})},
106,{UPDATE1;im({Yes})},206,{UPDATE1;im({Yes})},
107,{SETUP1;im({Yes})},207,{SETUP1;im({Yes})},
108,{FILECOPY;im({Yes})},208,{FILECOPY;im({Yes})},
111,{HANDEDIT;im({Yes})},211,{HANDEDIT;im({Yes})}, memono,{UPDATE1;im({Yes})},,{CloseAllMemo;im({Yes})});
});
/* ログ参照に使用したメモの削除処理 */
loop({case(@mcheck>=memono,{Yes},{mclose(3)});im(@mcheck>=memono)});
CloseAllMemo;
loop ({case (@mlast>=memono,
{Yes},{case(@mcheck!=@mlast,{Yes},{mopen(@mlast)});
mclose(3);im({Yes})},
{No},{im({No})});
});setcdir(CDIR)};
/* アップロード制御ファイル作成処理 */
%ERRMSG {ファイル名はドライブからのフルパスで指定してください};
footnote({アップロード制御ファイルのセットアップを行います});wait({2});
%memono @mlast+1;
case (memono>8,{No},{SETUP(memono)},{Yes},{SNDMSG ({kaknin_f.snd});
select ({メモ8-9の内容が消去されます よろしいですか?},
Wtime4,,{ は い },{SETUP(8)},{ いいえ },)});